//
//  String+Extension.swift
//  正则表达式处理微博发布来源
//
//  Created by Apple on 16/04/22.
//  Copyright © 2016年 wdd. All rights reserved.
//

import Foundation

extension String {
    
    /**
    将新浪返回的来源,截取需要的内容
    
    - returns: 来源
    */
    func sinaSource() -> String {
        // 匹配规则
        let pattern = ">(.*?)<"
        
        // 创建正则表达式
        let regular = try! NSRegularExpression(pattern: pattern, options: NSRegularExpressionOptions.DotMatchesLineSeparators)
        
        // 匹配 当前字符串
        let result = regular.firstMatchInString(self, options: NSMatchingOptions(rawValue: 0), range: NSRange(location: 0, length: self.characters.count))
        
        let count = result?.numberOfRanges ?? 0
        
        if count == 0 {
            // 没有来源
            return "未知来源"
        } else {
            // 直接去()里面的内容
            let range = result!.rangeAtIndex(1)
            let text = (self as NSString).substringWithRange(range)
            return text
        }
    }
}